from flask import Flask,request
from flask import render_template
#服务端：中央登记中心
from reserch import reserch4letters

app = Flask(__name__)

# 1.路由：url，
# 1.1相对路径（一部分，不是完整），一部分：相对IP地址的，endpoint（终结点）
# 1.2 request，methods【GET默认】【POST】
# 2. 视图函数：（不可重复）
# 2.1代码块，用来处理数据的（python核心内容）
# 2.2 返回值：“hello world！”文本（用户体验极低，且不容易处理），
#            html文件（用户体验高，UI美观简洁）
#            Json文件，数据处理方便，常用于数据传递
# @app.route('/',methods=['GET','POST']) # / 根路径，首页，相对路径
# 2.视图函数，返回值为页面的显示信息，文本txt，html,json等
#def hello_world():  # put application's code here
 #   return '<h1>hello,world</h1>'
##2. request, methods[post]
# 练习：尝试写一个界面 路由为/index，视图函数返回的内容<h1>这是首页</h1>
@app.route('/index',methods=['GET','POST'])
def index():
    return render_template('index.html') #html


@app.route('/result',methods=['POST'])
def build_name():
    # 用户输入的信息是在 request中的
    first_name = request.form['firstname']    #form 接收用户信息
    last_name = request.form['lastname']
    full_name = first_name.title() + ' ' + last_name.title()

    return render_template('fullname_result.html',
                           fullname=full_name)


@app.route('/',methods=['GET','POST'])
def hello():
    return render_template('hello.html')

@app.route('/yuanyin',methods=['GET','POST'])
def yuanyin():
    return render_template('yuanyin.html')

@app.route('/vowels_result',methods=['POST'])
def vowels():
    py_word = request.form['word']
    py_vowels = request.form['vowels']
    py_found = reserch4letters(py_vowels, py_word)

    return render_template('vowels_result.html',
                           found=py_found)


@app.route('/shoppingcart',methods=['GET','POST'])
def shoppingcart():
    return render_template('shoppingcart.html')

@app.route('/checkout',methods=['GET','POST'])
def checkout():
    return render_template('checkout.html')

if __name__ == '__main__':
    app.run()
